আনসিবল (Ansible)

হোস্ট ভ্যারিয়েবল এবং গ্রুপ ভ্যারিয়েবল

Latest Technologies - আনসিবল (Ansible) - ইনভেন্টরি ফাইল | NCTB BOOK

Ansible-এ হোস্ট ভ্যারিয়েবল এবং গ্রুপ ভ্যারিয়েবল ব্যবহার করা হয় হোস্ট ও গ্রুপ অনুযায়ী কনফিগারেশন ব্যবস্থাপনা করতে। এদের মাধ্যমে নির্দিষ্ট হোস্ট বা হোস্টের গ্রুপের জন্য বিভিন্ন কনফিগারেশন ডিফাইন করা যায়।

১. হোস্ট ভ্যারিয়েবল (Host Variables)

হোস্ট ভ্যারিয়েবল নির্দিষ্ট হোস্টের জন্য কনফিগারেশন ডিফাইন করতে ব্যবহার করা হয়। এই ভ্যারিয়েবলগুলি একটি নির্দিষ্ট হোস্টের জন্য প্রযোজ্য হয়, এবং অন্যান্য হোস্টের সাথে শেয়ার হয় না। সাধারণত, এ গুলো ইনভেন্টরি ফাইলে, ইনভেন্টরি ডিরেক্টরির host_vars/ ডিরেক্টরিতে ফাইল হিসেবে সংরক্ষণ করা হয়।

উদাহরণ:

ইনভেন্টরি ফাইলে হোস্ট ডিফাইন করা:

[webservers]
web1 ansible_host=192.168.1.10
web2 ansible_host=192.168.1.11

host_vars/ ডিরেক্টরির মধ্যে একটি ফাইল তৈরি করা web1 নামে:

# host_vars/web1
apache_port: 8080

এই কনফিগারেশন অনুযায়ী web1 হোস্টের জন্য apache_port ভ্যারিয়েবল ৮০৮০ সেট করা হয়েছে। অন্য হোস্টের জন্য এই ভ্যারিয়েবল প্রযোজ্য নয়।

২. গ্রুপ ভ্যারিয়েবল (Group Variables)

গ্রুপ ভ্যারিয়েবল একাধিক হোস্টের জন্য একই ধরনের কনফিগারেশন ডিফাইন করতে ব্যবহার করা হয়। যদি একই ধরনের কনফিগারেশন বা সেটিংস একাধিক হোস্টের ক্ষেত্রে প্রযোজ্য হয়, তখন গ্রুপ ভ্যারিয়েবল ব্যবহার করা সুবিধাজনক। এগুলো ইনভেন্টরি ডিরেক্টরির group_vars/ ডিরেক্টরিতে ফাইল হিসেবে সংরক্ষণ করা হয়।

উদাহরণ:

ইনভেন্টরি ফাইলে গ্রুপ ডিফাইন করা:

[webservers]
web1 ansible_host=192.168.1.10
web2 ansible_host=192.168.1.11

[databases]
db1 ansible_host=192.168.1.12
db2 ansible_host=192.168.1.13

group_vars/ ডিরেক্টরির মধ্যে একটি ফাইল তৈরি করা webservers নামে:

# group_vars/webservers
apache_port: 80
document_root: /var/www/html

এই ক্ষেত্রে, webservers গ্রুপে অন্তর্ভুক্ত সকল হোস্টের জন্য apache_port ভ্যারিয়েবল ৮০ এবং document_root /var/www/html হবে।

সংক্ষেপে পার্থক্য:

  • হোস্ট ভ্যারিয়েবল: নির্দিষ্ট হোস্টের জন্য প্রযোজ্য ভ্যারিয়েবল।
  • গ্রুপ ভ্যারিয়েবল: একাধিক হোস্টের জন্য (একই গ্রুপের হোস্ট) প্রযোজ্য ভ্যারিয়েবল।

এইভাবে হোস্ট এবং গ্রুপ ভ্যারিয়েবল ব্যবহারের মাধ্যমে Ansible-এ ডাইনামিক ও স্কেলেবল কনফিগারেশন ম্যানেজমেন্ট করা সম্ভব।

Promotion